export default class Tools {
  /**
   * 是否为开发模式
   * @returns {boolean}
   */
  static isDev(){
    return process.env.NODE_ENV === 'development';
  }

  /**
   *
   * 前端获取后台地址
   * @returns {string}
   */
  static getWebURL() {
    return this.isDev() ? 'http://127.0.0.1:2001' : '/hpApp' // api的base_url
  }

  /**
   * 获取url地址，如http://127.0.0.1:8080
   * @returns {string}
   */
  static getBaseURL(){
    let _pro = window.location.protocol;
    return _pro+'//'+this.getBaseURI();
  }

  /**
   * 获取uri地址，如127.0.0.1:8080
   * @returns {*}
   */
  static getBaseURI(){
    if(this.getURIPort()===80)
      return this.getURIHost();
    return this.getURIHost()+':'+this.getURIPort();
  }

  /**
   * 获取IP
   * @returns {string}
   */
  static getURIHost(){
    return window.location.host;
  }

  /**
   * 获取端口号
   * @returns {any}
   */
  static getURIPort(){
    let _port = window.location.port;
    return _port?_port:80;
  }

  /**
   *  计算两个日期相差的天数
   * @param sDate1 开始时间
   * @param sDate2 结束时间
   * @returns {number} 天数
   */
  static dateDifference(sDate1, sDate2) {    // 计算两个日期的相差天数
    let dateSpan,
      iDays;
    dateSpan = sDate2 - sDate1;
    dateSpan = Math.abs(dateSpan);
    iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
    return iDays
  }
}
